/**
 * OrderInfo
 * Copyright © 2015 - 2017 
 * All rights reserved.
 * -----------------------------------
 * 2017-11-29  Created
 */
package com.lzy.product.entity;

import com.lzy.framework.template.BaseDomain;
import java.math.BigDecimal;

/**
 * Description: OrderInfo
 * Author: mybatis-generator
 * Version: 1.0 
 * Create Date Time: 2017-11-29
 * Update Date Time: 
 * @see 'http://www.lzyhll.com'
 */
public class OrderInfo extends BaseDomain {

    /**
     * 订单编号
     */
    private Long orderId;

    /**
     * 第三方订单号
     */
    private String thirdOrderId;

    /**
     * 标题
     */
    private String title;

    /**
     * 产品id
     */
    private Long productId;

    /**
     * 订单类型（1-房车销售，2-房车租赁，3-露营地，4-户外装备，5-路线）
     */
    private Integer type;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 订单状态（0-待支付，1-有效订单，2-已完结，3-售后）
     */
    private Integer maxStatus;

    private Integer minStatus;

    /**
     * 小状态的描述
     */
    private String desStatus;

    /**
     * 商品数量
     */
    private BigDecimal count;

    /**
     * 订单总金额（没有优惠券、龙珠）
     */
    private BigDecimal orderMoney;

    /**
     * 应付订单总金额（订单总价-优惠券-龙珠等）
     */
    private BigDecimal orderAmount;

    /**
     * 龙珠
     */
    private Integer integration;

    /**
     * 实际支付金额
     */
    private BigDecimal moneyPaid;

    /**
     * 平台服务费
     */
    private BigDecimal platformFee;

    /**
     * 商品总价
     */
    private BigDecimal itemAmount;

    /**
     * 定金
     */
    private BigDecimal frontMoney;

    /**
     * 运费
     */
    private BigDecimal shipFee;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 付款时间
     */
    private String payTime;

    /**
     * 付款方式
     */
    private Integer payWay;

    /**
     * 线下线上支付（0-线上，1-线下）
     */
    private Integer online;

    /**
     * 订单来源（0-移动端，1-pc，2-第三方平台，10-免费版微信小程序，11-收费版微信小程序）
     */
    private Integer orderWay;

    /**
     * 订单来源终端标识，目前为shop_id
     */
    private String orderWayId;

    /**
     * 是否评价（0-未评价，1-已评价）
     */
    private Integer assess;

    /**
     * 字段冗余：多个sku以逗号隔开
     */
    private String goodAttr;

    /**
     * 用户行为
     */
    private String customerMethod;

    /**
     * 商家行为
     */
    private String shopMethod;

    /**
     * 运营行为
     */
    private String adminMethod;

    /**
     * 查看售后标志（0-不显示，1-显示“申请售后，2-显示“查看售后”，3-前台显示“查看售后”，后台显示“等待平台处理”）
     */
    private Integer refund;

    /**
     * 支付截止时间
     */
    private String stopPayTime;

    /**
     * 开始时间
     */
    private String sendTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 完成时间
     */
    private String completeTime;

    /**
     * 备注
     */
    private String remark;

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getThirdOrderId() {
        return thirdOrderId;
    }

    public void setThirdOrderId(String thirdOrderId) {
        this.thirdOrderId = thirdOrderId == null ? null : thirdOrderId.trim();
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Integer getMaxStatus() {
        return maxStatus;
    }

    public void setMaxStatus(Integer maxStatus) {
        this.maxStatus = maxStatus;
    }

    public Integer getMinStatus() {
        return minStatus;
    }

    public void setMinStatus(Integer minStatus) {
        this.minStatus = minStatus;
    }

    public String getDesStatus() {
        return desStatus;
    }

    public void setDesStatus(String desStatus) {
        this.desStatus = desStatus == null ? null : desStatus.trim();
    }

    public BigDecimal getCount() {
        return count;
    }

    public void setCount(BigDecimal count) {
        this.count = count;
    }

    public BigDecimal getOrderMoney() {
        return orderMoney;
    }

    public void setOrderMoney(BigDecimal orderMoney) {
        this.orderMoney = orderMoney;
    }

    public BigDecimal getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {
        this.orderAmount = orderAmount;
    }

    public Integer getIntegration() {
        return integration;
    }

    public void setIntegration(Integer integration) {
        this.integration = integration;
    }

    public BigDecimal getMoneyPaid() {
        return moneyPaid;
    }

    public void setMoneyPaid(BigDecimal moneyPaid) {
        this.moneyPaid = moneyPaid;
    }

    public BigDecimal getPlatformFee() {
        return platformFee;
    }

    public void setPlatformFee(BigDecimal platformFee) {
        this.platformFee = platformFee;
    }

    public BigDecimal getItemAmount() {
        return itemAmount;
    }

    public void setItemAmount(BigDecimal itemAmount) {
        this.itemAmount = itemAmount;
    }

    public BigDecimal getFrontMoney() {
        return frontMoney;
    }

    public void setFrontMoney(BigDecimal frontMoney) {
        this.frontMoney = frontMoney;
    }

    public BigDecimal getShipFee() {
        return shipFee;
    }

    public void setShipFee(BigDecimal shipFee) {
        this.shipFee = shipFee;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime == null ? null : updateTime.trim();
    }

    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime == null ? null : payTime.trim();
    }

    public Integer getPayWay() {
        return payWay;
    }

    public void setPayWay(Integer payWay) {
        this.payWay = payWay;
    }

    public Integer getOnline() {
        return online;
    }

    public void setOnline(Integer online) {
        this.online = online;
    }

    public Integer getOrderWay() {
        return orderWay;
    }

    public void setOrderWay(Integer orderWay) {
        this.orderWay = orderWay;
    }

    public String getOrderWayId() {
        return orderWayId;
    }

    public void setOrderWayId(String orderWayId) {
        this.orderWayId = orderWayId == null ? null : orderWayId.trim();
    }

    public Integer getAssess() {
        return assess;
    }

    public void setAssess(Integer assess) {
        this.assess = assess;
    }

    public String getGoodAttr() {
        return goodAttr;
    }

    public void setGoodAttr(String goodAttr) {
        this.goodAttr = goodAttr == null ? null : goodAttr.trim();
    }

    public String getCustomerMethod() {
        return customerMethod;
    }

    public void setCustomerMethod(String customerMethod) {
        this.customerMethod = customerMethod == null ? null : customerMethod.trim();
    }

    public String getShopMethod() {
        return shopMethod;
    }

    public void setShopMethod(String shopMethod) {
        this.shopMethod = shopMethod == null ? null : shopMethod.trim();
    }

    public String getAdminMethod() {
        return adminMethod;
    }

    public void setAdminMethod(String adminMethod) {
        this.adminMethod = adminMethod == null ? null : adminMethod.trim();
    }

    public Integer getRefund() {
        return refund;
    }

    public void setRefund(Integer refund) {
        this.refund = refund;
    }

    public String getStopPayTime() {
        return stopPayTime;
    }

    public void setStopPayTime(String stopPayTime) {
        this.stopPayTime = stopPayTime == null ? null : stopPayTime.trim();
    }

    public String getSendTime() {
        return sendTime;
    }

    public void setSendTime(String sendTime) {
        this.sendTime = sendTime == null ? null : sendTime.trim();
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime == null ? null : endTime.trim();
    }

    public String getCompleteTime() {
        return completeTime;
    }

    public void setCompleteTime(String completeTime) {
        this.completeTime = completeTime == null ? null : completeTime.trim();
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }
}